summaryrefslogtreecommitdiff
path: root/default.bld
blob: 5c3d9b1fbe907aeb06fcb8ab131e257ea9979fb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

target "src/version.h"
{
	requires ".git";
	profile "build"
	{
		fh = open("src/version.h.tmp");
		fh.write(
"#ifndef VERSION_H\n"
"#define VERSION_H\n"
"\n"
"#define FULLVER		\"$(git describe)\"\n"
"\n"
"#endif");
		fh.close();
		if "$(cmp src/version.h.tmp src/version.h)" == "" then
		{
			execute("rm src/version.h.tmp");
		}
		else
		{
			execute("mv src/version.h.tmp src/version.h");
		}
	}
}

CC="g++";
target "stage"
{
	rule "exe";
	input files("src/*.y", "src/*.l", "src/*.cpp");

	CXXFLAGS="-ggdb";
	CFLAGS="-ggdb";

	FLEXFLAGS="-osrc/parser.yy.c --header-file=src/parser.yy.h";
	BISONFLAGS="-d";

	LDFLAGS += "-lbu++";
}

/*
rule "bison"
{
	input "*.y";
	output [INPUT.regex("\\.y$", ".tab.c"), INPUT.regex("\\.y$", ".tab.h")];
	profile "build"
	{
		DIR=INPUT.dirName();
		FILE=INPUT.fileName();
		execute("cd ${DIR}; bison -d ${FILE}");
	}
}
*/